﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel.DataAnnotations;

namespace Autocentro.Entities
{
    public  class PRODUCTO_TIPO_VEHICULO:BaseEntity
    {
        public PRODUCTO_TIPO_VEHICULO()
        {
            this.CARTERASERVICIOPROGRAMADOes = new List<CARTERASERVICIOPROGRAMADO>();
            this.DETALLEPROFORMAs = new List<DETALLEPROFORMA>();
            this.DETALLE_ORDEN_TRABAJO = new List<DETALLE_ORDEN_TRABAJO>();
        }

        public int Id { get; set; }

        [Display(Name = "Producto")]
        [Required(ErrorMessage = "El producto es requerido")]
        public int ProductoId { get; set; }

        [Display(Name = "Empresa")]
        [Required(ErrorMessage = "La empresa es requerida")]
        public int TipoVehiculoId { get; set; }

        [Display(Name = "Precio")]
        [Required(ErrorMessage = "El precio es requerido")]
        public decimal Precio { get; set; }
        
        public virtual TIPO_VEHICULO TIPO_VEHICULO{ get; set; }
        public virtual PRODUCTO PRODUCTO { get; set; }
        public virtual ICollection<DETALLEPROFORMA> DETALLEPROFORMAs { get; set; }
        public virtual ICollection<CARTERASERVICIOPROGRAMADO> CARTERASERVICIOPROGRAMADOes { get; set; }
        public virtual ICollection<DETALLE_ORDEN_TRABAJO> DETALLE_ORDEN_TRABAJO { get; set; }

        public override string ToString()
        {
            return PRODUCTO.Descripcion;
        }

        public string Und
        {
            get 
            {
                if (PRODUCTO != null)
                {
                    return PRODUCTO.UNIDAD_MEDIDA.Abreviatura; 
                }
                return "0";
            }
        }
    }
}
